home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 February: Tool Chest / Dev.CD Feb 95 / Dev.CD Feb 95.toast / Tool Chest / Interfaces / Universal Interfaces 2.0a3 / Universal AIncludes / MediaHandlers.a < prev    next >
Encoding:
Text File  |  1994-11-11  |  8.9 KB  |  536 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        MediaHandlers.a
  3. ;
  4. ;    Copyright:    © 1984-1994 by Apple Computer, Inc.
  5. ;                All rights reserved.
  6. ;
  7. ;    Version:    Universal Interfaces 2.0a3  ETO #16, MPW prerelease.  Friday, November 11, 1994. 
  8. ;
  9. ;    Bugs?:        If you find a problem with this file, send the file and version
  10. ;                information (from above) and the problem description to:
  11. ;
  12. ;                    Internet:    apple.bugs@applelink.apple.com
  13. ;                    AppleLink:    APPLE.BUGS
  14. ;
  15. ;
  16.  
  17.     IF &TYPE('__MEDIAHANDLERS__') = 'UNDEFINED' THEN
  18. __MEDIAHANDLERS__ SET 1
  19.  
  20.  
  21.     IF &TYPE('__MEMORY__') = 'UNDEFINED' THEN
  22.     include 'Memory.a'
  23.     ENDIF
  24. ;        include 'Types.a'                                            ;
  25. ;            include 'ConditionalMacros.a'                            ;
  26. ;        include 'MixedMode.a'                                        ;
  27.  
  28.     IF &TYPE('__IMAGECOMPRESSION__') = 'UNDEFINED' THEN
  29.     include 'ImageCompression.a'
  30.     ENDIF
  31. ;        include 'Quickdraw.a'                                        ;
  32. ;            include 'QuickdrawText.a'                                ;
  33. ;        include 'QDOffscreen.a'                                    ;
  34. ;            include 'Errors.a'                                        ;
  35. ;        include 'Components.a'                                        ;
  36. ;        include 'Windows.a'                                        ;
  37. ;            include 'Events.a'                                        ;
  38. ;                include 'OSUtils.a'                                ;
  39. ;            include 'Controls.a'                                    ;
  40. ;                include 'Menus.a'                                    ;
  41. ;        include 'StandardFile.a'                                    ;
  42. ;            include 'Dialogs.a'                                    ;
  43. ;                include 'TextEdit.a'                                ;
  44. ;            include 'Files.a'                                        ;
  45.  
  46.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  47.     include 'Movies.a'
  48.     ENDIF
  49. ;        include 'Aliases.a'                                        ;
  50. ;            include 'AppleTalk.a'                                    ;
  51.  
  52. handlerHasSpatial                EQU        1 << 0
  53. handlerCanClip                    EQU        1 << 1
  54. handlerCanMatte                    EQU        1 << 2
  55. handlerCanTransferMode            EQU        1 << 3
  56. handlerNeedsBuffer                EQU        1 << 4
  57. handlerNoIdle                    EQU        1 << 5
  58. handlerNoScheduler                EQU        1 << 6
  59. handlerWantsTime                EQU        1 << 7
  60. handlerCGrafPortOnly            EQU        1 << 8
  61.  
  62. ; media task flags 
  63. mMustDraw                        EQU        1 << 3
  64. mAtEnd                            EQU        1 << 4
  65. mPreflightDraw                    EQU        1 << 5
  66. mSyncDrawing                    EQU        1 << 6
  67.  
  68. ; media task result flags 
  69. mDidDraw                        EQU        1 << 0
  70. mNeedsToDraw                    EQU        1 << 2
  71. mDrawAgain                        EQU        1 << 3
  72. mPartialDraw                    EQU        1 << 4
  73.  
  74. forceUpdateRedraw                EQU        1 << 0
  75. forceUpdateNewBuffer            EQU        1 << 1
  76.  
  77. GetMovieCompleteParams     RECORD    0
  78. version                     ds.w    1
  79. theMovie                 ds.l    1
  80. theTrack                 ds.l    1
  81. theMedia                 ds.l    1
  82. movieScale                 ds.l    1
  83. mediaScale                 ds.l    1
  84. movieDuration             ds.l    1
  85. trackDuration             ds.l    1
  86. mediaDuration             ds.l    1
  87. effectiveRate             ds.l    1
  88. timeBase                 ds.l    1
  89. volume                     ds.w    1
  90. width                     ds.l    1
  91. height                     ds.l    1
  92. trackMovieMatrix         ds        MatrixRecord
  93. moviePort                 ds.l    1
  94. movieGD                     ds.l    1
  95. trackMatte                 ds.l    1
  96. sizeof                     EQU    100
  97.                         ENDR
  98.  
  99.     IF GENERATING68K THEN
  100.         Macro
  101.         _MediaInitialize
  102.             dc.w     $2F3C
  103.             dc.w     $0004
  104.             dc.w     $0501
  105.             moveq    #0,d0
  106.             dc.w     $A82A
  107.         EndM
  108.     ELSE
  109.         IMPORT    MediaInitialize
  110.     ENDIF
  111.  
  112.     IF GENERATING68K THEN
  113.         Macro
  114.         _MediaSetHandlerCapabilities
  115.             dc.w     $2F3C
  116.             dc.w     $0008
  117.             dc.w     $0502
  118.             moveq    #0,d0
  119.             dc.w     $A82A
  120.         EndM
  121.     ELSE
  122.         IMPORT    MediaSetHandlerCapabilities
  123.     ENDIF
  124.  
  125.     IF GENERATING68K THEN
  126.         Macro
  127.         _MediaIdle
  128.             dc.w     $2F3C
  129.             dc.w     $0010
  130.             dc.w     $0503
  131.             moveq    #0,d0
  132.             dc.w     $A82A
  133.         EndM
  134.     ELSE
  135.         IMPORT    MediaIdle
  136.     ENDIF
  137.  
  138.     IF GENERATING68K THEN
  139.         Macro
  140.         _MediaGetMediaInfo
  141.             dc.w     $2F3C
  142.             dc.w     $0004
  143.             dc.w     $0504
  144.             moveq    #0,d0
  145.             dc.w     $A82A
  146.         EndM
  147.     ELSE
  148.         IMPORT    MediaGetMediaInfo
  149.     ENDIF
  150.  
  151.     IF GENERATING68K THEN
  152.         Macro
  153.         _MediaPutMediaInfo
  154.             dc.w     $2F3C
  155.             dc.w     $0004
  156.             dc.w     $0505
  157.             moveq    #0,d0
  158.             dc.w     $A82A
  159.         EndM
  160.     ELSE
  161.         IMPORT    MediaPutMediaInfo
  162.     ENDIF
  163.  
  164.     IF GENERATING68K THEN
  165.         Macro
  166.         _MediaSetActive
  167.             dc.w     $2F3C
  168.             dc.w     $0002
  169.             dc.w     $0506
  170.             moveq    #0,d0
  171.             dc.w     $A82A
  172.         EndM
  173.     ELSE
  174.         IMPORT    MediaSetActive
  175.     ENDIF
  176.  
  177.     IF GENERATING68K THEN
  178.         Macro
  179.         _MediaSetRate
  180.             dc.w     $2F3C
  181.             dc.w     $0004
  182.             dc.w     $0507
  183.             moveq    #0,d0
  184.             dc.w     $A82A
  185.         EndM
  186.     ELSE
  187.         IMPORT    MediaSetRate
  188.     ENDIF
  189.  
  190.     IF GENERATING68K THEN
  191.         Macro
  192.         _MediaGGetStatus
  193.             dc.w     $2F3C
  194.             dc.w     $0004
  195.             dc.w     $0508
  196.             moveq    #0,d0
  197.             dc.w     $A82A
  198.         EndM
  199.     ELSE
  200.         IMPORT    MediaGGetStatus
  201.     ENDIF
  202.  
  203.     IF GENERATING68K THEN
  204.         Macro
  205.         _MediaTrackEdited
  206.             dc.w     $2F3C
  207.             dc.w     $0000
  208.             dc.w     $0509
  209.             moveq    #0,d0
  210.             dc.w     $A82A
  211.         EndM
  212.     ELSE
  213.         IMPORT    MediaTrackEdited
  214.     ENDIF
  215.  
  216.     IF GENERATING68K THEN
  217.         Macro
  218.         _MediaSetMediaTimeScale
  219.             dc.w     $2F3C
  220.             dc.w     $0004
  221.             dc.w     $050A
  222.             moveq    #0,d0
  223.             dc.w     $A82A
  224.         EndM
  225.     ELSE
  226.         IMPORT    MediaSetMediaTimeScale
  227.     ENDIF
  228.  
  229.     IF GENERATING68K THEN
  230.         Macro
  231.         _MediaSetMovieTimeScale
  232.             dc.w     $2F3C
  233.             dc.w     $0004
  234.             dc.w     $050B
  235.             moveq    #0,d0
  236.             dc.w     $A82A
  237.         EndM
  238.     ELSE
  239.         IMPORT    MediaSetMovieTimeScale
  240.     ENDIF
  241.  
  242.     IF GENERATING68K THEN
  243.         Macro
  244.         _MediaSetGWorld
  245.             dc.w     $2F3C
  246.             dc.w     $0008
  247.             dc.w     $050C
  248.             moveq    #0,d0
  249.             dc.w     $A82A
  250.         EndM
  251.     ELSE
  252.         IMPORT    MediaSetGWorld
  253.     ENDIF
  254.  
  255.     IF GENERATING68K THEN
  256.         Macro
  257.         _MediaSetDimensions
  258.             dc.w     $2F3C
  259.             dc.w     $0008
  260.             dc.w     $050D
  261.             moveq    #0,d0
  262.             dc.w     $A82A
  263.         EndM
  264.     ELSE
  265.         IMPORT    MediaSetDimensions
  266.     ENDIF
  267.  
  268.     IF GENERATING68K THEN
  269.         Macro
  270.         _MediaSetClip
  271.             dc.w     $2F3C
  272.             dc.w     $0004
  273.             dc.w     $050E
  274.             moveq    #0,d0
  275.             dc.w     $A82A
  276.         EndM
  277.     ELSE
  278.         IMPORT    MediaSetClip
  279.     ENDIF
  280.  
  281.     IF GENERATING68K THEN
  282.         Macro
  283.         _MediaSetMatrix
  284.             dc.w     $2F3C
  285.             dc.w     $0004
  286.             dc.w     $050F
  287.             moveq    #0,d0
  288.             dc.w     $A82A
  289.         EndM
  290.     ELSE
  291.         IMPORT    MediaSetMatrix
  292.     ENDIF
  293.  
  294.     IF GENERATING68K THEN
  295.         Macro
  296.         _MediaGetTrackOpaque
  297.             dc.w     $2F3C
  298.             dc.w     $0004
  299.             dc.w     $0510
  300.             moveq    #0,d0
  301.             dc.w     $A82A
  302.         EndM
  303.     ELSE
  304.         IMPORT    MediaGetTrackOpaque
  305.     ENDIF
  306.  
  307.     IF GENERATING68K THEN
  308.         Macro
  309.         _MediaSetGraphicsMode
  310.             dc.w     $2F3C
  311.             dc.w     $0008
  312.             dc.w     $0511
  313.             moveq    #0,d0
  314.             dc.w     $A82A
  315.         EndM
  316.     ELSE
  317.         IMPORT    MediaSetGraphicsMode
  318.     ENDIF
  319.  
  320.     IF GENERATING68K THEN
  321.         Macro
  322.         _MediaGetGraphicsMode
  323.             dc.w     $2F3C
  324.             dc.w     $0008
  325.             dc.w     $0512
  326.             moveq    #0,d0
  327.             dc.w     $A82A
  328.         EndM
  329.     ELSE
  330.         IMPORT    MediaGetGraphicsMode
  331.     ENDIF
  332.  
  333.     IF GENERATING68K THEN
  334.         Macro
  335.         _MediaGSetVolume
  336.             dc.w     $2F3C
  337.             dc.w     $0002
  338.             dc.w     $0513
  339.             moveq    #0,d0
  340.             dc.w     $A82A
  341.         EndM
  342.     ELSE
  343.         IMPORT    MediaGSetVolume
  344.     ENDIF
  345.  
  346.     IF GENERATING68K THEN
  347.         Macro
  348.         _MediaSetSoundBalance
  349.             dc.w     $2F3C
  350.             dc.w     $0002
  351.             dc.w     $0514
  352.             moveq    #0,d0
  353.             dc.w     $A82A
  354.         EndM
  355.     ELSE
  356.         IMPORT    MediaSetSoundBalance
  357.     ENDIF
  358.  
  359.     IF GENERATING68K THEN
  360.         Macro
  361.         _MediaGetSoundBalance
  362.             dc.w     $2F3C
  363.             dc.w     $0004
  364.             dc.w     $0515
  365.             moveq    #0,d0
  366.             dc.w     $A82A
  367.         EndM
  368.     ELSE
  369.         IMPORT    MediaGetSoundBalance
  370.     ENDIF
  371.  
  372.     IF GENERATING68K THEN
  373.         Macro
  374.         _MediaGetNextBoundsChange
  375.             dc.w     $2F3C
  376.             dc.w     $0004
  377.             dc.w     $0516
  378.             moveq    #0,d0
  379.             dc.w     $A82A
  380.         EndM
  381.     ELSE
  382.         IMPORT    MediaGetNextBoundsChange
  383.     ENDIF
  384.  
  385.     IF GENERATING68K THEN
  386.         Macro
  387.         _MediaGetSrcRgn
  388.             dc.w     $2F3C
  389.             dc.w     $0008
  390.             dc.w     $0517
  391.             moveq    #0,d0
  392.             dc.w     $A82A
  393.         EndM
  394.     ELSE
  395.         IMPORT    MediaGetSrcRgn
  396.     ENDIF
  397.  
  398.     IF GENERATING68K THEN
  399.         Macro
  400.         _MediaPreroll
  401.             dc.w     $2F3C
  402.             dc.w     $0008
  403.             dc.w     $0518
  404.             moveq    #0,d0
  405.             dc.w     $A82A
  406.         EndM
  407.     ELSE
  408.         IMPORT    MediaPreroll
  409.     ENDIF
  410.  
  411.     IF GENERATING68K THEN
  412.         Macro
  413.         _MediaSampleDescriptionChanged
  414.             dc.w     $2F3C
  415.             dc.w     $0004
  416.             dc.w     $0519
  417.             moveq    #0,d0
  418.             dc.w     $A82A
  419.         EndM
  420.     ELSE
  421.         IMPORT    MediaSampleDescriptionChanged
  422.     ENDIF
  423.  
  424.     IF GENERATING68K THEN
  425.         Macro
  426.         _MediaHasCharacteristic
  427.             dc.w     $2F3C
  428.             dc.w     $0008
  429.             dc.w     $051A
  430.             moveq    #0,d0
  431.             dc.w     $A82A
  432.         EndM
  433.     ELSE
  434.         IMPORT    MediaHasCharacteristic
  435.     ENDIF
  436.  
  437.     IF GENERATING68K THEN
  438.         Macro
  439.         _MediaGetOffscreenBufferSize
  440.             dc.w     $2F3C
  441.             dc.w     $000A
  442.             dc.w     $051B
  443.             moveq    #0,d0
  444.             dc.w     $A82A
  445.         EndM
  446.     ELSE
  447.         IMPORT    MediaGetOffscreenBufferSize
  448.     ENDIF
  449.  
  450.     IF GENERATING68K THEN
  451.         Macro
  452.         _MediaSetHints
  453.             dc.w     $2F3C
  454.             dc.w     $0004
  455.             dc.w     $051C
  456.             moveq    #0,d0
  457.             dc.w     $A82A
  458.         EndM
  459.     ELSE
  460.         IMPORT    MediaSetHints
  461.     ENDIF
  462.  
  463.     IF GENERATING68K THEN
  464.         Macro
  465.         _MediaGetName
  466.             dc.w     $2F3C
  467.             dc.w     $000C
  468.             dc.w     $051D
  469.             moveq    #0,d0
  470.             dc.w     $A82A
  471.         EndM
  472.     ELSE
  473.         IMPORT    MediaGetName
  474.     ENDIF
  475.  
  476.     IF GENERATING68K THEN
  477.         Macro
  478.         _MediaForceUpdate
  479.             dc.w     $2F3C
  480.             dc.w     $0004
  481.             dc.w     $051E
  482.             moveq    #0,d0
  483.             dc.w     $A82A
  484.         EndM
  485.     ELSE
  486.         IMPORT    MediaForceUpdate
  487.     ENDIF
  488.  
  489.     IF GENERATING68K THEN
  490.         Macro
  491.         _MediaGetDrawingRgn
  492.             dc.w     $2F3C
  493.             dc.w     $0004
  494.             dc.w     $0521
  495.             moveq    #0,d0
  496.             dc.w     $A82A
  497.         EndM
  498.     ELSE
  499.         IMPORT    MediaGetDrawingRgn
  500.     ENDIF
  501.  
  502.  
  503. kMediaInitializeSelect            EQU        $501
  504. kMediaSetHandlerCapabilitiesSelect EQU        $502
  505. kMediaIdleSelect                EQU        $503
  506. kMediaGetMediaInfoSelect        EQU        $504
  507. kMediaPutMediaInfoSelect        EQU        $505
  508. kMediaSetActiveSelect            EQU        $506
  509. kMediaSetRateSelect                EQU        $507
  510. kMediaGGetStatusSelect            EQU        $508
  511. kMediaTrackEditedSelect            EQU        $509
  512. kMediaSetMediaTimeScaleSelect    EQU        $50A
  513. kMediaSetMovieTimeScaleSelect    EQU        $50B
  514. kMediaSetGWorldSelect            EQU        $50C
  515. kMediaSetDimensionsSelect        EQU        $50D
  516. kMediaSetClipSelect                EQU        $50E
  517. kMediaSetMatrixSelect            EQU        $50F
  518. kMediaGetTrackOpaqueSelect        EQU        $510
  519. kMediaSetGraphicsModeSelect        EQU        $511
  520. kMediaGetGraphicsModeSelect        EQU        $512
  521. kMediaGSetVolumeSelect            EQU        $513
  522. kMediaSetSoundBalanceSelect        EQU        $514
  523. kMediaGetSoundBalanceSelect        EQU        $515
  524. kMediaGetNextBoundsChangeSelect    EQU        $516
  525. kMediaGetSrcRgnSelect            EQU        $517
  526. kMediaPrerollSelect                EQU        $518
  527. kMediaSampleDescriptionChangedSelect EQU        $519
  528. kMediaHasCharacteristicSelect    EQU        $51A
  529. kMediaGetOffscreenBufferSizeSelect EQU        $51B
  530. kMediaSetHintsSelect            EQU        $51C
  531. kMediaGetNameSelect                EQU        $51D
  532. kMediaForceUpdateSelect            EQU        $51E
  533. kMediaGetDrawingRgnSelect        EQU        $521
  534.  
  535.     ENDIF ; __MEDIAHANDLERS__
  536.